package com.cgc.venus.server.core.bean.response;

import org.springframework.http.HttpStatus;

/**
 * Created by 业哥 on 2017/9/1.
 */
public class VenusResponseStatus {
    public static final Integer OK=HttpStatus.OK.value();//200 正常返回值
    public static final Integer SYSTEM_EXCEPTION=1000;//1000 平台系统异常(针对页面)
    public static final Integer VENUS_EXCEPTION=1001;//10001 平台业务异常,事件等(针对页面)
    public static final Integer METHOD_NOT_ALLOWED=HttpStatus.METHOD_NOT_ALLOWED.value();//405 处理Http method使用不正确
    public static final Integer NOT_FOUND=HttpStatus.NOT_FOUND.value();//404 资源找不到异常
    public static final Integer INTERNAL_SERVER_ERROR=HttpStatus.INTERNAL_SERVER_ERROR.value();//500 系统内部异常
    public static final Integer NO_CONTENT=HttpStatus.NO_CONTENT.value();//204 空异常(必须给值但是没有给值)
    // public static final int UNAUTHORIZED=HttpStatus.UNAUTHORIZED.value();//401 未授权(没有登录 session失效 token失效等)
    public static final Integer UNAUTHORIZED= 456;//456 未授权(没有登录 session失效 token失效等)

    //系统自定义返回状态码 从600开始定义
    public static final Integer IO_EXCEPTION=600;//io异常
    public static final Integer DATA_REPEAT=601;//数据重复异常
    public static final Integer MYSQL_DB_EXCEPTION=602;//mysql操作异常

    //harbor api 调用异常  从640-659
    public static final Integer HARBOR_EXCEPTION=640;//harbor异常状态码

    //k8s api 调用异常  从660-679 开始
    public static final Integer K8S_EXCEPTION=660;//k8s异常状态码

    // 用户中心_用户管理模块状态码定义 从700开始
    // 用户不存在
    public static final Integer USER_NOT_FOUND = 700;
    // 登录账号不存在
    public static final Integer ACCOUNT_NOT_FOUND = 701;
    // 登录密码不正确
    public static final Integer PASSWORD_NOT_FOUND = 702;
    // 操作异常
    public static final Integer HANDLE_ERROR = 704;
    // 用户数据存在级连关系,不能删除
    public static final Integer FOREIGN_KEY_CONSTRAINTS = 705;
    // 用户分配了团队,不能删除
    public static final Integer FOREIGN_DELETE_TEAM_BY_USER = 706;
    // 用户分配了空间,不能删除
    public static final Integer FOREIGN_DELETE_NAMESPACE_BY_USER = 707;

    //监控 code类型 从800-810
    public static final Integer MONITOR_EXCEPTION=800;//监控异常状态码

    //监控 job code类型 从811-820
    public static final Integer JOB_EXCEPTION=811;//监控异常状态码

    //日志 code类型 从900-910
    public static final Integer LOG_EXCEPTION=900;//日志异常状态码

    // 应用管理 code类型 950-970
    public static final Integer APP_DEPLOY_EXCEPTION = 950;
}
